/**
 * 防抖
 * fn 需要防抖的函数，delay 延迟多少毫秒执行fn 
*/
export function debounce (fn,delay=200){
	let timer = null; //定义时间对象
	return function(){
		//如果存在
		if(timer){
			clearTimeout(timer);//清空时间对象
		}
		timer = setTimeout(()=>{
			fn.apply(fn,arguments);
			timer = null;
		},delay);
	}
}

/**
 * 节流
 * fn 需要防抖的函数，delay 延迟多少毫秒执行fn 
*/
export function throttle (fn,delay = 100){
	let timer = null; //时间对象
	return function(){
		if(timer) return ; //存在则返回不执行操作
		timer = setTimeout(()=>{
			fn.apply(fn,arguments);
			timer = null;
		},delay);
	}
}